//等待指定的线程终止并获取退出状态信息
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<pthread.h>
void * task(void *pv)
{
	sleep(5);
	//pc 指向只读常量区
	char *pc="hello";
    return (void *)pc;
}
int main()
{


	//1.创建子进程使用pthread_creat函数
	pthread_t thread;
	int errno=pthread_create(&thread,NULL,task,NULL);
	if(0!=errno)
	{
		printf("pthread_create: %s\n",strerror(errno));
	    exit(-1);
	}
//设置目标子进程为分离状态
	errno=pthread_detach(thread);
	if(0!=errno)
	{
		printf("pthread_detack: %s\n",strerror(errno));
		exit(-1);
	}

	//2.等待子线程终止,使用pthread_join函数
	char *ps=NULL;
	errno=pthread_join(thread,(void **)&ps);

	if(0!=errno)
	{
		printf("pthread_join: %s\n",strerror(errno));
	    exit(-1);
	}
	printf("子进程的退出状态信息是:%s\n",ps);
	return ;

}
